package cn.smileyan.demos.functions;

/**
 * 窗口计数触发器
 * 在自定义触发窗口时，聚合前的实体类需要实现这个接口，并明确指出窗口触发的元素个数和 ID 便于触发窗口过程
 * 中排查问题。
 * @author smileyan
 */
public interface CountTriggerCondition {
    /**
     * 触发窗口的元素个数
     * @return 窗口触发的元素个数
     */
    int triggerSize();

    /**
     * 触发窗口的 ID
     * @return 窗口触发的 ID
     */
    String triggerId();
}
